import Mock from 'mockjs';


const statuses = [1, 0]; // 1: 正常, 0: 禁用
const operators = ['admin', 'user1', 'user2', 'admin']; // 操作人
const operations = ['启用', '禁用']; // 操作类型

// 生成岗位条目的模板
const generateJobEntry = (id?: string) => ({
    'id': id ? id : '@id', // 随机生成一个 ID
    'jobName': '@ctitle(3, 5)', // 随机生成岗位名称
    'jobCode': '@word(5, 10)', // 随机生成岗位编号
    'jobDescription': '@csentence(10, 20)', // 随机生成岗位描述
    'status': '@pick(' + statuses.join(',') + ')', // 随机选择岗位状态
    'operator': '@pick(' + operators.join(',') + ')', // 随机选择操作人
    'operationTime': '@datetime', // 随机生成操作时间
    'operation': '@pick(' + operations.join(',') + ')', // 随机选择操作类型（启用/禁用）
});

// 模拟生成多个日志条目
const generateMockData = (count: number) => {
    const data = [];
    for (let i = 0; i < count; i++) {
        data.push(generateJobEntry());
    }
    return data;
};

// 接口返回数据
export default [
    {
        url: '/api/v1/enterprise/post/list',
        method: 'get',
        response: ({ query }: any) => {
            const mockData = generateMockData(Number(query.pageSize) || 10);
            return {
                code: 200,
                message: '操作成功',
                data: {
                    list: mockData,
                    total: 100, // 数据总数
                },
            };
        },
    },
    {
        url: '/api/v1/enterprise/post/details',
        method: 'get',
        response: ({ query }: any) => {
            // 根据传入的 id 获取相应的日志详情
            const logDetail = generateJobEntry(query.id);

            return {
                code: 200,
                message: '操作成功',
                data: Mock.mock(logDetail) // 返回模拟的详情数据
            };
        }
    }
];